home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / VISCAFE.BIN / VPOJAVA.DLL / SOURCE / SLIDESHOW < prev    next >
Encoding:
Text File  |  1997-06-19  |  2.2 KB  |  110 lines

  1. import java.awt.Button;
  2. import java.awt.Dimension;
  3. import java.awt.Event;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.Panel;
  7. import java.awt.FlowLayout;
  8. import java.net.URL;
  9. import java.net.MalformedURLException;
  10.  
  11.  
  12. public class SlideShow
  13.     extends Panel
  14. {
  15.     protected ImageViewer viewer;
  16.     protected String fileNames[];
  17.     protected Image images[];
  18.     protected int count;
  19.  
  20.     public SlideShow()
  21.     {
  22.         try {
  23.             viewer = new ImageViewer();
  24.             setNumberOfImages(0);
  25.         } catch (Exception e) {
  26.         }
  27.     }
  28.  
  29.     public void setNumberOfImages(int i)
  30.     {
  31.         fileNames = new String[i];
  32.         images    = new Image[i];
  33.     }
  34.  
  35.     public int getNumberOfImages()
  36.     {
  37.         return (fileNames.length);
  38.     }
  39.  
  40.     public void addFileName(String fileName)
  41.         throws MalformedURLException
  42.     {
  43.         fileNames[count] = fileName;
  44.         images[count]    = getToolkit().getImage(new URL(fileNames[count]));
  45.         count++;
  46.     }
  47.  
  48.     public String[] getFileNames()
  49.     {
  50.         return (fileNames);
  51.     }
  52.  
  53.     public void display()
  54.         throws MalformedURLException
  55.     {
  56.         count = 0;
  57.         add(viewer);
  58.  
  59.         viewer.setImage(images[count]);
  60.     }
  61.  
  62.     public boolean handleEvent(Event evt)
  63.     {
  64.         switch(evt.id)
  65.         {
  66.             case Event.ACTION_EVENT :
  67.             {
  68.             }
  69.         }
  70.  
  71.         return (super.handleEvent(evt));
  72.     }
  73.  
  74.     protected void nextPressed()
  75.     {
  76.         viewer.setImage(images[++count]);
  77.  
  78.         getParent().postEvent(
  79.             new Event(this, Event.ACTION_EVENT, new Integer(count)));
  80.     }
  81.  
  82.     protected void prevPressed()
  83.     {
  84.         viewer.setImage(images[--count]);
  85.  
  86.         getParent().postEvent(
  87.             new Event(this, Event.ACTION_EVENT, new Integer(count)));
  88.     }
  89.  
  90.     public Dimension preferredSize()
  91.     {
  92.         if (viewer != null) {
  93.             Dimension d;
  94.             d = viewer.preferredSize();
  95.             return d;
  96.         }
  97.         return super.preferredSize();
  98.     }
  99.  
  100.     public void repaint()
  101.     {
  102.         super.repaint();
  103.         viewer.repaint();
  104.     }
  105.  
  106.     public void update(Graphics g)
  107.     {
  108.         paint(g);
  109.     }
  110. }